﻿@using Main.Core.Entities.SubEntities
@using WB.Core.BoundedContexts.Designer.Views.Questionnaire.Pdf
@using WB.Core.SharedKernels.QuestionnaireEntities
@model System.Guid
@{
    PdfQuestionnaireModel questionnaire = ViewBag.Questionnaire;
    var groupId = Model;
}
@foreach (var child in questionnaire.GetChildren(groupId))
{
    if (questionnaire.IsQuestion(child))
    {
        @await Html.PartialAsync("_RenderQuestion", (IQuestion)child);
    }
    else if (questionnaire.IsRoster(child))
    {
        @await Html.PartialAsync("_RenderRoster", (IGroup)child);
    }
    else if (questionnaire.IsGroup(child))
    {
        @await Html.PartialAsync("_RenderGroup", (IGroup)child);
    }
    else if (questionnaire.IsStaticText(child))
    {
        @await Html.PartialAsync("_RenderStaticText", (IStaticText)child);
    }
    else if (questionnaire.IsVariable(child))
    {
        @await Html.PartialAsync("_RenderVariable", (IVariable)child);
    }
}
